package com.hhsj.design.pullableview.view;

import android.view.View;

import androidx.annotation.NonNull;

import com.hhsj.design.pullableview.ability.IPullDownAble;

public interface IRefreshView {

    int getRefreshHeight();

    /**
     * 开始动画
     */
    void startAnim();

    /**
     * 结束动画
     */
    void stopAnim();


    void updateText(@NonNull String... text);

    /**
     * 根据手势滑动距离更新header的视图效果
     * @param eventY
     */
    void updateWithEventChange(int eventY);

    void updateWithState(IPullDownAble.HeaderState state);

    @NonNull
    View getRefreshView();
}
